Recovery-Oriented Computing: Main Techniques of Building Multitier Dependability
نویسنده
چکیده
Frequent freezes and crashes on current systems bring tremendously heavy loads to the system administration, directly resulting in an undesirable increase on the total cost of ownership (TCO). Obviously, it is time to broaden the long lasting performance-dominated research focus, which has neglected other aspects of computing such as dependability, availability and stability. Deeming that software bugs, hardware faults and operator errors are facts to be coped with, not problems to be solved, Recovery Oriented Computing (ROC) concentrates on building systems that recover fast when a fault does occur, instead of aiming for systems that never fail. To reach high dependability in the Internet service environment, ROC implements two building blocks for recovery, microreboot and system-level undo, which have proven effective in handling failures. A suitable benchmarking method is developed to quantify the impact of these effects on the system dependability.
منابع مشابه
A CORBA-Based Architecture for Adding Dependability to Legacy Servers
This work presents a flexible, CORBA compliant Middle-Tier Server architecture which is capable of adding dependability (namely, reliability, availability, and performability) to an existing service. The architecture provides a flexible and cost-effective framework for building fault-tolerant applications via straightforward integration of legacy software. In the typical scenario, the service w...
متن کاملA Recovery Conscious Framework for Fault Resilient Storage Systems
This paper presents a recovery-conscious framework for improving the fault resiliency and recovery efficiency of highly concurrent embedded storage software systems. Our framework consists of a three-tier architecture and a suite of recovery conscious techniques. In the top tier, we promote the fine-grained recovery at the task level by introducing recovery scopes to model recovery dependencies...
متن کاملContract based Web service composition
Service-oriented architecture (SOA) is focused on building loosely coupled distributed systems with minimal shared understanding among system components. The main building blocks in SOA are services. Services are selfdescriptive, self-contained, platform-independent and openly-available components that interact over the network. The main goal of SOA is transparent, flexible and dynamic interact...
متن کاملJAGR: An Autonomous Self-Recovering Application Server
This paper demonstrates that the dependability of generic, evolving J2EE applications can be enhanced through a combination of a few recovery-oriented techniques. Our goal is to reduce downtime by automatically and efficiently recovering from a broad class of transient software failures without having to modify applications. We describe here the integration of three new techniques into JBoss, a...
متن کاملBuilding Distributed Applications with Design Patterns
Design patterns are a topic of great current interest within the object-oriented programming community. The motivation is both economical and intellectual. On one hand, there is the hope of establishing a common culture and language that fosters communicatino and growth in the software engineering field. While a community dominated by empiricism is seeking to achieve higher levels of formality ...
متن کامل